package com.project.mapper;


import com.Entity.DzmPatientEntity;
import org.apache.ibatis.annotations.Mapper;
import org.springframework.stereotype.Component;

import java.util.List;
import java.util.Map;

@Mapper
@Component
public interface PatientDao {
    /**
     * 查询处于正常状态下的所有患者
     * @return
     */
    List<DzmPatientEntity> findAll(Map name);

    /**
     * 点击编辑按钮获取患者信息
     * @param patient_id
     * @return
     */
    List<Map<String,Object>> getOne(Integer patient_id);
    List<Map<String,Object>> getOnes(Integer patient_id);

    /**
     * 查询处于移除状态下的所有患者
     * @param names
     * @return
     */
    List<DzmPatientEntity> allMove(Map names);

    /**
     * 查询移除的人数
     * @return
     */
    int movePerson();

    /**
     * 点击移除按钮状态修改为移除状态
     * @param id
     * @return
     */
    int moveId(Integer id);

    /**
     * 批量删除
     * @param asList
     * @return
     */
    int deletes_patient(List<String> asList);

    /**
     * 批量恢复
     * @param asList
     * @return
     */
    int recover_patient(List<String> asList);

    /**
     * 对dzm_patient表进行修改
     * @param map
     * @return
     */
    int update_patient(Map<String,Object> map);

    /**
     * 对dzm_his_patient_file表进行修改
     * @param map
     * @return
     */
    int update_file(Map<String,Object> map);

    /**
     * 完善患者信息到表中
     * @param map
     * @return
     */
    int insert_patientFile(Map<String,Object> map);
    int insert_file(Map<String,Object> map);
}
